package com.hkd.forum.service;

import com.hkd.forum.model.User;


public interface IUserService {
    /**
     * 创建一个普通用户
     * @param user 用户信息
     */
    void createNormalUser(User user);

    /**
     *
     * @param username 用户名
     * @return 用户信息
     */
    User selectByUserName(String username);

    /**
     * 处理用户登录
     * @param username 用户名
     * @param password 密码
     * @return 用户信息
     */
    User login (String username,String password);

    /**
     * 主键查询用户信息
     * @param id 主键
     * @return 用户信息
     */
    User selectById(Long id);

    /**
     * 更新用户发帖数加一
     * @param id
     */
    void addOneArticleCountById(Long id );

    /**
     * ⽤⼾发帖数 -1
     * @param id 版块Id
     */
    void subOneArticleCountById (Long id);

    //修改个人信息
    void modifyInfo(User user);

    /**
     * 修改⽤⼾密码
     * @param id ⽤⼾Id
     * @param newPassword 新密码
     * @param oldPassword ⽼密码
     */
    void modifyPassword (Long id, String newPassword, String oldPassword);
}
